<?php
/**
 * 删除排序数组中的重复项
 */
// while 状态：通过 执行用时：40 ms 内存消耗：16.8 MB
function removeDuplicates(&$nums) {
    $max = count($nums);
    if($max <= 0) return 0;
    $j = 1;
    $i = 0;
    while($j<$max){
        if($nums[$i] == $nums[$j]){
            unset($nums[$j]);
        } else {
            $i = $j;
        }
        $j++;
    }
    return count($nums);
}

//for 状态：通过 执行用时：16 ms 内存消耗：16.8 MB
function removeDuplicates(&$nums) {
    $max = count($nums);
    if ($max <= 0) return 0;

    $n= $nums[0];
    for ($i=1; $i<$max; $i++) {
        if ($n != $nums[$i])
            $n = $nums[$i];
        else
            unset($nums[$i]);
    }
    return count($nums);
}

